﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <string>
#include <vector>
using namespace std;

//简写单词
//int main()
//{
//	string s;
//	while (cin >> s) // ⾃动跳过空格 
//	{
//		if (s[0] <= 'z' && s[0] >= 'a') cout << (char)(s[0] - 32);
//		else cout << s[0];
//	}
//	return 0;
//}


//dd爱框框
//方法一：暴力解法（超时）
//const int N = 1e7 + 10;
//int arr[N];
//
//int main() {
//    int n, x;
//    cin >> n >> x;
//
//
//    for (int i = 1; i < n + 1; i++)
//    {
//        scanf("%d", &arr[i]);
//    }
//
//    int len = N;
//    int left = 0, right = 0;
//    for (int i = 1; i < n + 1; i++)
//    {
//        int sum = 0;
//        for (int j = i; j < n + 1; j++)
//        {
//            sum += arr[j];
//            if (sum >= x)
//            {
//                if ((j - i + 1) < len)
//                {
//                    len = j - i + 1;
//                    left = i;
//                    right = j;
//                }
//                break;
//            }
//        }
//    }
//    printf("%d %d", left, right);
//}

//方法二：滑动窗口/同向双指针
const int N = 1e7 + 10;
int arr[N];

int main() {
    int n, x;
    cin >> n >> x;


    for (int i = 1; i < n + 1; i++)
    {
        scanf("%d", &arr[i]);
    }

    int len = N, left = 1, right = 1;
    int retLeft = 0, retRight = 0;
    int sum = 0;
    while (right < n + 1)
    {
        sum += arr[right];
        while (sum >= x)
        {
            if (right - left < len)
            {
                retLeft = left;
                retRight = right;
                len = right - left;
            }
            sum -= arr[left];
            left++;
        }
        right++;
    }
    printf("%d %d", retLeft, retRight);
}




//除二
// 
//#include <iostream>
//#include <queue>
//using namespace std;
//
//int main()
//{
//    long long n, k, x;
//    long long sum = 0;
//    cin >> n >> k;
//    priority_queue<long long> heap;
//    while (n--)
//    {
//        cin >> x;
//        sum += x;
//        if (x % 2 == 0) heap.push(x);
//    }
//    while (k-- && heap.size())
//    {
//        long long t = heap.top() / 2;
//        sum -= t;
//        heap.pop();
//        if (t % 2 == 0) heap.push(t);
//    }
//    cout << sum << endl;
//    return 0;
//}